package com.ecjtu.stadiumre_servations.service;

import com.ecjtu.stadiumre_servations.entity.domain.DataAnalysis;
import com.ecjtu.stadiumre_servations.entity.dto.DataAnalysisDTO.DataDetailedDTO;
import com.ecjtu.stadiumre_servations.entity.dto.DataAnalysisDTO.DataRoughDTO;
import com.ecjtu.stadiumre_servations.entity.dto.DataAnalysisDTO.DataTypeDTO;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

public interface DataAnalysisService {
    /**
     * 统计全部，输入天数，start的00:00:00至end的23:59:59，choice： 1，查询全部，2 查询场馆，数据保存在数据库
     */
    public List<DataAnalysis> statsAllByPeriodDetailed(LocalDate startDay, LocalDate endDay, Integer choice, String venueId);
    /**
     * 从数据库中读取数据，统计总数据如总收益，总使用时间等等
     */
    public DataRoughDTO statsAllByPeriodRough(LocalDate startDay, LocalDate endDay, Integer choice, String venueId);
    /**
     * 和上一个方法一样，但是是按场馆类型统计的，即统计每个场馆类型的总数据，仅统计总收益，总使用时长，总使用次数（也可以统计其他数据，添加对应代码即可）
     */
    public Map<String, DataTypeDTO> statByTypeRough(LocalDate start, LocalDate end);
}

